home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AOL File Library: 2,801 to 2,900
/
aol-file-protocol-4400-2801-to-2900.zip
/
AOLDLs
/
C++ Files Library
/
PiCalc
/
PiCalc.sit
/
PiCalc ƒ
/
PiCalc.cp
next >
Wrap
Text File
|
1995-01-18
|
1KB
|
49 lines
//============================ ╥PiCalc.cp╙ =============================//
// Description: A pi calculator, in C++
// Author: Macneil Shonle, John Shonle
//
// Public Domain
// Add, ╥CPlusPlus.lib╙, ╥ANSI (2i) C++.68K.Lib╙, ╥ANSI (2i) C.68K.Lib╙,
// ╥SIOUX.68K.Lib╙ and ╥MacOS.lib╙, if you are using CodeWarrior.
//============================== headers ===============================//
#include <iostream.h>
#include <iomanip.h>
//============================= constants ==============================//
const long double s2 = long double(239.0) * long double(239.0);
const long double s1Mult = long double(16.0) / long double(5.0);
const long double s2Mult = long double(4.0) / long double(239.0);
//=============================== main =================================//
int main()
{ long double p1 = 1.0;
long double p2 = 1.0;
long double sign = 1.0;
long double ser1 = 0.0;
long double ser2 = 0.0;
long double t1, t2;
long double pi;
for( int i=1; i<=17; i++ )
{ t1 = sign * p1 / ( 2 * i - 1 );
t2 = sign * p2 / ( 2 * i - 1 );
p1 = p1 / 25;
p2 = p2 / s2;
sign = -sign;
ser1 = ser1 + s1Mult * t1;
ser2 = ser2 + s2Mult * t2;
pi = ser1 - ser2;
cout << setprecision( 16 ) << pi << "\n\n";
}
return 0;
}